package com.ycz.master.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycz.master.mapper.DataFilingMapper;
import com.ycz.master.pojo.DataFiling;
import com.ycz.master.service.DataFilingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * author zyc
 * Created on 2021/9/29 14:53
 */
@Service
public class DataFilingServiceImpl extends ServiceImpl<DataFilingMapper, DataFiling> implements DataFilingService {

    @Autowired
    DataFilingMapper mapper;


    @Override
    public DataFiling findbyid(Integer id) {
        QueryWrapper<DataFiling> wrapper=new QueryWrapper<>();
        wrapper.eq("user_id",id);

        DataFiling dataFiling = mapper.selectOne(wrapper);
        return dataFiling;
    }

    @Override
    public Boolean updata(String dfId, String id,String commentA) {
        UpdateWrapper<DataFiling> wrapper=new UpdateWrapper<>();
        if(Integer.parseInt(id)==1) {
            wrapper.eq("df_id", dfId).set("assessment_type_a", 4)
                    .set("assessment_type_b",1)
                    .set("comment_a",null);
            mapper.update(null,wrapper);
            return true;
        }else if(Integer.parseInt(id)==0){
            wrapper.eq("df_id", dfId).set("assessment_type_a", 3).set("comment_a", commentA);
            mapper.update(null,wrapper);
        }
        return false;
    }

    @Override
    public Boolean bankupdata(String dfId, String id, Integer result,String commentB) {
        UpdateWrapper<DataFiling> wrapper=new UpdateWrapper<>();
        if(Integer.parseInt(id)==1) {
            wrapper.eq("df_id", dfId)
                    .set("assessment_type_b", 4)
                    .set("result",result)
                    .set("comment_b",null);
            mapper.update(null,wrapper);
            return true;
        }else if(Integer.parseInt(id)==0){
            wrapper.eq("df_id", dfId)
                    .set("assessment_type_b", 3)
                    .set("comment_b",commentB);
            mapper.update(null,wrapper);
        }
        return false;
    }



//    @Override
//    public Boolean updata(String dfId,String id) {
//        UpdateWrapper<DataFiling> wrapper=new UpdateWrapper<>();
//        if(Integer.parseInt(id)==1) {
//            wrapper.eq("df_id", dfId).set("assessment_type_a", 4)
//                    .set("assessment_type_b",1);
//            mapper.update(null,wrapper);
//            return true;
//        }else if(Integer.parseInt(id)==0){
//            wrapper.eq("df_id", dfId).set("assessment_type_a", 3);
//            mapper.update(null,wrapper);
//        }
//        return false;
//    }
//
//    @Override
//    public Boolean bankupdata(String dfId,String id,Integer result) {
//        UpdateWrapper<DataFiling> wrapper=new UpdateWrapper<>();
//        if(Integer.parseInt(id)==1) {
//            wrapper.eq("df_id", dfId).set("assessment_type_b", 4).set("result",result);
//            mapper.update(null,wrapper);
//            return true;
//        }else if(Integer.parseInt(id)==0){
//            wrapper.eq("df_id", dfId).set("assessment_type_b", 3);
//            mapper.update(null,wrapper);
//        }
//        return false;
//    }

}
